package com.itbaiwei.testday01.day02.interfacetest;

/**
 * Class: IFunctiona
 * Description:
 * Author: haijun.xu
 * Date: 2025/4/28 14:35
 */
public interface IFunctiona{

    //接口中定义普通方法
    void show();

    /**
     *
     *  这种定义也不是给单独的某个类去继承来使用的，
     *  这种定义是面向于软件架构的,之后客户端只要使用就可以了，
     *  符合封装的特性。
     *  例如jdk自带的迭代器,Iterable，这个里面就是关于接口的定义和返回值的接口定义。
     *  我们只要使用list的方法，返回这个接口的实现就可以了。内部如何实现这个接口我们不用关心。
     *  他内部的架构其实是让其在返回的时候采用多态机制,涉及到内部类的问题，
     *  这样，更多的是满足某一种业务来设计的。这种结构。
     */

    Runnable test();


}
